package s3
import (
awsmiddleware
internalChecksum
s3cust
smithyhttp
)
func ( *Client) ( context.Context, *PutBucketAccelerateConfigurationInput, ...func(*Options)) (*PutBucketAccelerateConfigurationOutput, error) {
if == nil {
= &PutBucketAccelerateConfigurationInput{}
}
, , := .invokeOperation(, "PutBucketAccelerateConfiguration", , , .addOperationPutBucketAccelerateConfigurationMiddlewares)
if != nil {
return nil,
}
:= .(*PutBucketAccelerateConfigurationOutput)
.ResultMetadata =
return , nil
}
type PutBucketAccelerateConfigurationInput struct {
AccelerateConfiguration *types.AccelerateConfiguration
Bucket *string
ChecksumAlgorithm types.ChecksumAlgorithm
ExpectedBucketOwner *string
noSmithyDocumentSerde
}
type PutBucketAccelerateConfigurationOutput struct {
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func ( *Client) ( *middleware.Stack, Options) ( error) {
= .Serialize.Add(&awsRestxml_serializeOpPutBucketAccelerateConfiguration{}, middleware.After)
if != nil {
return
}
= .Deserialize.Add(&awsRestxml_deserializeOpPutBucketAccelerateConfiguration{}, middleware.After)
if != nil {
return
}
if = addSetLoggerMiddleware(, ); != nil {
return
}
if = awsmiddleware.AddClientRequestIDMiddleware(); != nil {
return
}
if = smithyhttp.AddComputeContentLengthMiddleware(); != nil {
return
}
if = addResolveEndpointMiddleware(, ); != nil {
return
}
if = v4.AddComputePayloadSHA256Middleware(); != nil {
return
}
if = addRetryMiddlewares(, ); != nil {
return
}
if = addHTTPSignerV4Middleware(, ); != nil {
return
}
if = awsmiddleware.AddRawResponseToMetadata(); != nil {
return
}
if = awsmiddleware.AddRecordResponseTiming(); != nil {
return
}
if = addClientUserAgent(); != nil {
return
}
if = smithyhttp.AddErrorCloseResponseBodyMiddleware(); != nil {
return
}
if = smithyhttp.AddCloseResponseBodyMiddleware(); != nil {
return
}
if = swapWithCustomHTTPSignerMiddleware(, ); != nil {
return
}
if = addOpPutBucketAccelerateConfigurationValidationMiddleware(); != nil {
return
}
if = .Initialize.Add(newServiceMetadataMiddleware_opPutBucketAccelerateConfiguration(.Region), middleware.Before); != nil {
return
}
if = addMetadataRetrieverMiddleware(); != nil {
return
}
if = addPutBucketAccelerateConfigurationInputChecksumMiddlewares(, ); != nil {
return
}
if = addPutBucketAccelerateConfigurationUpdateEndpoint(, ); != nil {
return
}
if = addResponseErrorMiddleware(); != nil {
return
}
if = v4.AddContentSHA256HeaderMiddleware(); != nil {
return
}
if = disableAcceptEncodingGzip(); != nil {
return
}
if = addRequestResponseLogging(, ); != nil {
return
}
return nil
}
func ( string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: ,
ServiceID: ServiceID,
SigningName: "s3",
OperationName: "PutBucketAccelerateConfiguration",
}
}
func ( interface{}) (string, bool) {
:= .(*PutBucketAccelerateConfigurationInput)
if len(.ChecksumAlgorithm) == 0 {
return "", false
}
return string(.ChecksumAlgorithm), true
}
func ( *middleware.Stack, Options) error {
return internalChecksum.AddInputMiddleware(, internalChecksum.InputMiddlewareOptions{
GetAlgorithm: getPutBucketAccelerateConfigurationRequestAlgorithmMember,
RequireChecksum: false,
EnableTrailingChecksum: false,
EnableComputeSHA256PayloadHash: true,
EnableDecodedContentLengthHeader: true,
})
}
func ( interface{}) (*string, bool) {
:= .(*PutBucketAccelerateConfigurationInput)
if .Bucket == nil {
return nil, false
}
return .Bucket, true
}
func ( *middleware.Stack, Options) error {
return s3cust.UpdateEndpoint(, s3cust.UpdateEndpointOptions{
Accessor: s3cust.UpdateEndpointParameterAccessor{
GetBucketFromInput: getPutBucketAccelerateConfigurationBucketMember,
},
UsePathStyle: .UsePathStyle,
UseAccelerate: .UseAccelerate,
SupportsAccelerate: true,
TargetS3ObjectLambda: false,
EndpointResolver: .EndpointResolver,
EndpointResolverOptions: .EndpointOptions,
UseARNRegion: .UseARNRegion,
DisableMultiRegionAccessPoints: .DisableMultiRegionAccessPoints,
})
}